function flatten(arr) {
    // some()：判断数组中是否存在满足条件的项，只要有一项满足条件，就会返回true。
    while(arr.some(item => Array.isArray(item))) {
        arr = [].concat(...arr);
        console.log(arr,'----');
    }
    return arr
}

console.log(flatten([1,2,[3,[4,5]]]));


// let arr = [1,2,[3,[4,5]]];
// console.log(arr.some(item => Array.isArray(item)))